package com.smzd.ccms.core;

import freemarker.core.Environment.Namespace;

public interface CompletPlugin {
	/**
	 * 小组件的标识主键。即便在代码中，也要保持分配一个唯一的主键。
	 * @return
	 */
	public Integer getId();
	/**
	 * 执行小组件的数据处理，输入参数和输出数据都通过model进行。
	 * 
	 * @param config
	 * 
	 * @param params
	 * @param request
	 * @param currentNameSpace
	 */
	public String execute(ParamsWrapper params, Namespace currentNameSpace) throws Exception;
}
